home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.5 for Developers / QuickTime 1.5 for Developers.iso / Goodies / Aldus Fetch™ / Fetch Browser / Fetch Browser.rsrc / WDEF_128_movable-modal 1.01.txt < prev    next >
Text File  |  1992-10-27  |  46KB  |  828 lines

  1. start:
  2. 00000000  600A                     bra        +0xC /* 0000000C */
  3. 00000002  0000 5744                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  0080 0065 4E56           ori.l      D0, 0x654E56 /* 'eNV' */
  6. // begin alternate branch 0000000C-00000010
  7. label0000000C:
  8. 0000000C  4E56 FFD8                link       A6, -0x0028
  9. // end alternate branch 0000000C-00000010
  10. label0000000C: // (misaligned)
  11. 0000000E  FFD8                     .invalid   <<F/7/7>>
  12. 00000010  48E7 1F78                movem.l    -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4
  13. 00000014  42AE 0014                clr.l      [A6 + 0x14]
  14. 00000018  0C6E 0006 000C           cmpi.w     [A6 + 0xC], 0x6
  15. 0000001E  6E00 0126                bgt        +0x128 /* 00000146 */
  16. 00000022  0C6E 0000 000C           cmpi.w     [A6 + 0xC], 0x0
  17. 00000028  6B00 011C                bmi        +0x11E /* 00000146 */
  18. 0000002C  2055                     movea.l    A0, [A5]
  19. 0000002E  2D50 FFE8                move.l     [A6 - 0x18], [A0]
  20. 00000032  266E 000E                movea.l    A3, [A6 + 0xE]
  21. 00000036  49F8 09FA                lea.l      A4, [0x000009FA /* TempRect/Scratch8 */]
  22. 0000003A  2C2E 0008                move.l     D6, [A6 + 0x8]
  23. 0000003E  3A2E 0012                move.w     D5, [A6 + 0x12]
  24. 00000042  0805 0003                btst.b     D5, 0x3
  25. 00000046  56EE FFD8                sne        [A6 - 0x28]
  26. 0000004A  0245 0003                andi.w     D5, 0x3
  27. 0000004E  302E 0012                move.w     D0, [A6 + 0x12]
  28. 00000052  0240 0007                andi.w     D0, 0x7
  29. 00000056  0C40 0005                cmpi.w     D0, 0x5
  30. 0000005A  57EE FFD9                seq        [A6 - 0x27]
  31. 0000005E  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  32. 00000064  53EE FFDB                sls        [A6 - 0x25]
  33. 00000068  6308                     bls        +0xA /* 00000072 */
  34. 0000006A  2F38 09DE                move.l     -[A7], [0x000009DE /* WMgrPort */]
  35. 0000006E  A873                     syscall    SetPort
  36. 00000070  6062                     bra        +0x64 /* 000000D4 */
  37. label00000072:
  38. 00000072  2F38 0D2C                move.l     -[A7], [0x00000D2C /* WMgrCPort */]
  39. 00000076  A873                     syscall    SetPort
  40. 00000078  2078 09DE                movea.l    A0, [0x000009DE /* WMgrPort */]
  41. 0000007C  2278 0D2C                movea.l    A1, [0x00000D2C /* WMgrCPort */]
  42. 00000080  4868 0020                pea.l      [A0 + 0x20]
  43. 00000084  4868 003A                pea.l      [A0 + 0x3A]
  44. 00000088  41E8 0030                lea.l      A0, [A0 + 0x30]
  45. 0000008C  43E9 0030                lea.l      A1, [A1 + 0x30]
  46. 00000090  22D8                     move.l     [A1]+, [A0]+
  47. 00000092  22D8                     move.l     [A1]+, [A0]+
  48. 00000094  32D8                     move.w     [A1]+, [A0]+
  49. 00000096  5048                     addq.w     A0, 8
  50. 00000098  5049                     addq.w     A1, 8
  51. 0000009A  303C 0014                move.w     D0, 0x14
  52. label0000009E:
  53. 0000009E  32D8                     move.w     [A1]+, [A0]+
  54. 000000A0  51C8 FFFC                dbf        D0, -0x6 /* 0000009E */
  55. 000000A4  A89D                     syscall    PenPat
  56. 000000A6  A87C                     syscall    BackPat
  57. 000000A8  486E FFFA                pea.l      [A6 - 0x6]
  58. 000000AC  AA19                     syscall    GetForeColor
  59. 000000AE  486E FFF4                pea.l      [A6 - 0xC]
  60. 000000B2  AA1A                     syscall    GetBackColor
  61. 000000B4  42A7                     clr.l      -[A7]
  62. 000000B6  4267                     clr.w      -[A7]
  63. 000000B8  2F0B                     move.l     -[A7], A3
  64. 000000BA  486F 0006                pea.l      [A7 + 0x6]
  65. 000000BE  AA42                     syscall    GetAuxWin
  66. 000000C0  544F                     addq.w     A7, 2
  67. 000000C2  205F                     movea.l    A0, [A7]+
  68. 000000C4  2050                     movea.l    A0, [A0]
  69. 000000C6  2068 0008                movea.l    A0, [A0 + 0x8]
  70. 000000CA  2D48 FFE0                move.l     [A6 - 0x20], A0
  71. 000000CE  A029                     syscall    HLock
  72. 000000D0  2D50 FFDC                move.l     [A6 - 0x24], [A0]
  73. label000000D4:
  74. 000000D4  486E FFEC                pea.l      [A6 - 0x14]
  75. 000000D8  A88B                     syscall    GetFontInfo
  76. 000000DA  3E2E FFEC                move.w     D7, [A6 - 0x14]
  77. 000000DE  DE6E FFEE                add.w      D7, [A6 - 0x12]
  78. 000000E2  5847                     addq.w     D7, 4
  79. 000000E4  08C7 0000                bset.b     D7, 0x0
  80. 000000E8  7213                     moveq.l    D1, 0x13
  81. 000000EA  BE41                     cmp.w      D7, D1
  82. 000000EC  6C0C                     bge        +0xE /* 000000FA */
  83. 000000EE  3F01                     move.w     -[A7], D1
  84. 000000F0  9247                     sub.w      D1, D7
  85. 000000F2  E249                     lsr        D1.w, 1
  86. 000000F4  D36E FFEC                add.w      [A6 - 0x14], D1
  87. 000000F8  3E1F                     move.w     D7, [A7]+
  88. label000000FA:
  89. 000000FA  3D47 FFF0                move.w     [A6 - 0x10], D7
  90. 000000FE  3007                     move.w     D0, D7
  91. 00000100  0440 000D                subi.w     D0, 0xD /* '\r' */
  92. 00000104  E248                     lsr        D0.w, 1
  93. 00000106  3D40 FFF2                move.w     [A6 - 0xE], D0
  94. 0000010A  42A7                     clr.l      -[A7]
  95. 0000010C  A8D8                     syscall    NewRgn
  96. 0000010E  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  97. 00000112  302E 000C                move.w     D0, [A6 + 0xC]
  98. 00000116  D040                     add.w      D0, D0
  99. 00000118  41FA 003A                lea.l      A0, [PC + 0x3A /* 00000154, value 0x6802C8, cstring "" */]
  100. 0000011C  D0FB 0036                add.w      A0, [PC + D0.w + 0x36]
  101. 00000120  4E90                     jsr        [A0]
  102. 00000122  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  103. 00000126  A8D9                     syscall    DisposRgn/DisposeRgn
  104. 00000128  4A2E FFDB                tst.b      [A6 - 0x25]
  105. 0000012C  6712                     beq        +0x14 /* 00000140 */
  106. 0000012E  206E FFE0                movea.l    A0, [A6 - 0x20]
  107. 00000132  A02A                     syscall    HUnlock
  108. 00000134  486E FFF4                pea.l      [A6 - 0xC]
  109. 00000138  AA15                     syscall    RGBBackColor
  110. 0000013A  486E FFFA                pea.l      [A6 - 0x6]
  111. 0000013E  AA14                     syscall    RGBForeColor
  112. label00000140:
  113. 00000140  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  114. 00000144  A873                     syscall    SetPort
  115. label00000146:
  116. 00000146  4CDF 1EF8                movem.l    D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  117. 0000014A  4E5E                     unlink     A6
  118. 0000014C  205F                     movea.l    A0, [A7]+
  119. 0000014E  DEFC 000C                add.w      A7, 0xC
  120. 00000152  4ED0                     jmp        [A0]
  121. 00000154  0068 02C8 03BC           ori.w      [A0 + 0x3BC], 0x2C8
  122. 0000015A  000E 005C                ori.b      A6, 0x5C /* '\\' */
  123. 0000015E  043A 0494 4A2E           subi.b     [PC + 0x4A2E /* 00004B8E, cstring ""<EOF> */], 0x94
  124. 00000164  FFD9                     .invalid   <<F/7/7>>
  125. 00000166  6704                     beq        +0x6 /* 0000016C */
  126. 00000168  426B 0070                clr.w      [A3 + 0x70]
  127. label0000016C:
  128. 0000016C  7010                     moveq.l    D0, 0x10
  129. 0000016E  A322                     syscall    NewHandleClear, flags=3
  130. 00000170  2748 0082                move.l     [A3 + 0x82], A0
  131. 00000174  6738                     beq        +0x3A /* 000001AE */
  132. 00000176  4A2E FFD8                tst.b      [A6 - 0x28]
  133. 0000017A  6732                     beq        +0x34 /* 000001AE */
  134. 0000017C  522B 0071                addq.b     [A3 + 0x71], 1
  135. 00000180  2450                     movea.l    A2, [A0]
  136. 00000182  504A                     addq.w     A2, 8
  137. 00000184  2255                     movea.l    A1, [A5]
  138. 00000186  24E9 FF8C                move.l     [A2]+, [A1 - 0x74]
  139. 0000018A  24E9 FF90                move.l     [A2]+, [A1 - 0x70]
  140. 0000018E  7003                     moveq.l    D0, 0x03
  141. 00000190  4A2E FFD9                tst.b      [A6 - 0x27]
  142. 00000194  6702                     beq        +0x4 /* 00000198 */
  143. 00000196  5E40                     addq.w     D0, 7
  144. label00000198:
  145. 00000198  9162                     sub.w      -[A2], D0
  146. 0000019A  9162                     sub.w      -[A2], D0
  147. 0000019C  D162                     add.w      -[A2], D0
  148. 0000019E  D162                     add.w      -[A2], D0
  149. 000001A0  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  150. 000001A4  D152                     add.w      [A2], D0
  151. 000001A6  DF52                     add.w      [A2], D7
  152. 000001A8  2850                     movea.l    A4, [A0]
  153. 000001AA  6100 0584                bsr        +0x586 /* 00000730 */
  154. label000001AE:
  155. 000001AE  4E75                     rts
  156. 000001B0  202B 0082                move.l     D0, [A3 + 0x82]
  157. 000001B4  6704                     beq        +0x6 /* 000001BA */
  158. 000001B6  2040                     movea.l    A0, D0
  159. 000001B8  A023                     syscall    DisposHandle/DisposeHandle
  160. label000001BA:
  161. 000001BA  4E75                     rts
  162. 000001BC  4A2B 006E                tst.b      [A3 + 0x6E]
  163. 000001C0  6700 0258                beq        +0x25A /* 0000041A */
  164. 000001C4  0C86 0000 0004           cmpi.l     D6, 0x4
  165. 000001CA  6C00 0230                bge        +0x232 /* 000003FC */
  166. 000001CE  A89E                     syscall    PenNormal
  167. 000001D0  2838 0A02                move.l     D4, [0x00000A02 /* OneOne */]
  168. 000001D4  4A45                     tst.w      D5
  169. 000001D6  670A                     beq        +0xC /* 000001E2 */
  170. 000001D8  D884                     add.l      D4, D4
  171. 000001DA  0C45 0003                cmpi.w     D5, 0x3
  172. 000001DE  6702                     beq        +0x4 /* 000001E2 */
  173. 000001E0  7800                     moveq.l    D4, 0x00
  174. label000001E2:
  175. 000001E2  4A2E FFDB                tst.b      [A6 - 0x25]
  176. 000001E6  6708                     beq        +0xA /* 000001F0 */
  177. 000001E8  7001                     moveq.l    D0, 0x01
  178. 000001EA  7200                     moveq.l    D1, 0x00
  179. 000001EC  6100 0560                bsr        +0x562 /* 0000074E */
  180. label000001F0:
  181. 000001F0  6100 04EC                bsr        +0x4EE /* 000006DE */
  182. 000001F4  99AC 0004                sub.l      [A4 + 0x4], D4
  183. 000001F8  2F0C                     move.l     -[A7], A4
  184. 000001FA  A8A1                     syscall    FrameRect
  185. 000001FC  0C84 0000 0000           cmpi.l     D4, 0x0
  186. 00000202  6726                     beq        +0x28 /* 0000022A */
  187. 00000204  2F04                     move.l     -[A7], D4
  188. 00000206  A89B                     syscall    PenSize
  189. 00000208  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  190. 0000020C  3F14                     move.w     -[A7], [A4]
  191. 0000020E  D957                     add.w      [A7], D4
  192. 00000210  A893                     syscall    MoveTo
  193. 00000212  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  194. 00000216  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  195. 0000021A  A891                     syscall    LineTo
  196. 0000021C  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  197. 00000220  D957                     add.w      [A7], D4
  198. 00000222  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  199. 00000226  A891                     syscall    LineTo
  200. 00000228  A89E                     syscall    PenNormal
  201. label0000022A:
  202. 0000022A  0C45 0001                cmpi.w     D5, 0x1
  203. 0000022E  6662                     bne        +0x64 /* 00000292 */
  204. 00000230  4A2E FFD9                tst.b      [A6 - 0x27]
  205. 00000234  6704                     beq        +0x6 /* 0000023A */
  206. 00000236  DF54                     add.w      [A4], D7
  207. 00000238  5954                     subq.w     [A4], 4
  208. label0000023A:
  209. 0000023A  283C 0002 0002           move.l     D4, 0x20002
  210. 00000240  2F0C                     move.l     -[A7], A4
  211. 00000242  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  212. 00000246  A8A9                     syscall    InsetRect
  213. 00000248  2F04                     move.l     -[A7], D4
  214. 0000024A  A89B                     syscall    PenSize
  215. 0000024C  2455                     movea.l    A2, [A5]
  216. 0000024E  486A FFF8                pea.l      [A2 - 0x8]
  217. 00000252  A89D                     syscall    PenPat
  218. 00000254  2F0C                     move.l     -[A7], A4
  219. 00000256  A8A1                     syscall    FrameRect
  220. 00000258  4A2B 006F                tst.b      [A3 + 0x6F]
  221. 0000025C  6606                     bne        +0x8 /* 00000264 */
  222. 0000025E  486A FFE8                pea.l      [A2 - 0x18]
  223. 00000262  6004                     bra        +0x6 /* 00000268 */
  224. label00000264:
  225. 00000264  486A FFF0                pea.l      [A2 - 0x10]
  226. label00000268:
  227. 00000268  A89D                     syscall    PenPat
  228. 0000026A  2F04                     move.l     -[A7], D4
  229. 0000026C  A89B                     syscall    PenSize
  230. 0000026E  2F0C                     move.l     -[A7], A4
  231. 00000270  2F04                     move.l     -[A7], D4
  232. 00000272  A8A9                     syscall    InsetRect
  233. 00000274  2F0C                     move.l     -[A7], A4
  234. 00000276  A8A1                     syscall    FrameRect
  235. 00000278  2F0C                     move.l     -[A7], A4
  236. 0000027A  2F04                     move.l     -[A7], D4
  237. 0000027C  A8A9                     syscall    InsetRect
  238. 0000027E  2F3C 0003 0003           move.l     -[A7], 0x30003
  239. 00000284  A89B                     syscall    PenSize
  240. 00000286  486A FFF8                pea.l      [A2 - 0x8]
  241. 0000028A  A89D                     syscall    PenPat
  242. 0000028C  2F0C                     move.l     -[A7], A4
  243. 0000028E  A8A1                     syscall    FrameRect
  244. 00000290  A89E                     syscall    PenNormal
  245. label00000292:
  246. 00000292  4A2E FFD9                tst.b      [A6 - 0x27]
  247. 00000296  6606                     bne        +0x8 /* 0000029E */
  248. 00000298  4A45                     tst.w      D5
  249. 0000029A  6600 017E                bne        +0x180 /* 0000041A */
  250. label0000029E:
  251. 0000029E  6100 0428                bsr        +0x42A /* 000006C8 */
  252. 000002A2  4A2E FFDB                tst.b      [A6 - 0x25]
  253. 000002A6  6708                     beq        +0xA /* 000002B0 */
  254. 000002A8  7001                     moveq.l    D0, 0x01
  255. 000002AA  7204                     moveq.l    D1, 0x04
  256. 000002AC  6100 04A0                bsr        +0x4A2 /* 0000074E */
  257. label000002B0:
  258. 000002B0  4A2E FFD9                tst.b      [A6 - 0x27]
  259. 000002B4  6604                     bne        +0x6 /* 000002BA */
  260. 000002B6  2F0C                     move.l     -[A7], A4
  261. 000002B8  A8A1                     syscall    FrameRect
  262. label000002BA:
  263. 000002BA  2F0C                     move.l     -[A7], A4
  264. 000002BC  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  265. 000002C0  A8A9                     syscall    InsetRect
  266. 000002C2  2F0C                     move.l     -[A7], A4
  267. 000002C4  A8A3                     syscall    EraseRect
  268. 000002C6  382C 0006                move.w     D4, [A4 + 0x6]
  269. 000002CA  3604                     move.w     D3, D4
  270. 000002CC  966C 0002                sub.w      D3, [A4 + 0x2]
  271. 000002D0  966B 008A                sub.w      D3, [A3 + 0x8A]
  272. 000002D4  E243                     asr        D3.w, 1
  273. 000002D6  7002                     moveq.l    D0, 0x02
  274. 000002D8  4A2B 0070                tst.b      [A3 + 0x70]
  275. 000002DC  6702                     beq        +0x4 /* 000002E0 */
  276. 000002DE  7020                     moveq.l    D0, 0x20
  277. label000002E0:
  278. 000002E0  B640                     cmp.w      D3, D0
  279. 000002E2  6C02                     bge        +0x4 /* 000002E6 */
  280. 000002E4  3600                     move.w     D3, D0
  281. label000002E6:
  282. 000002E6  D66C 0002                add.w      D3, [A4 + 0x2]
  283. 000002EA  3F04                     move.w     -[A7], D4
  284. 000002EC  4A2E FFD8                tst.b      [A6 - 0x28]
  285. 000002F0  6704                     beq        +0x6 /* 000002F6 */
  286. 000002F2  0444 0020                subi.w     D4, 0x20 /* ' ' */
  287. label000002F6:
  288. 000002F6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  289. 000002FA  2F17                     move.l     -[A7], [A7]
  290. 000002FC  A87A                     syscall    GetClip
  291. 000002FE  3944 0006                move.w     [A4 + 0x6], D4
  292. 00000302  2F0C                     move.l     -[A7], A4
  293. 00000304  A87B                     syscall    ClipRect
  294. 00000306  2055                     movea.l    A0, [A5]
  295. 00000308  2050                     movea.l    A0, [A0]
  296. 0000030A  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  297. 0000030E  2F17                     move.l     -[A7], [A7]
  298. 00000310  A8E4                     syscall    SectRgn
  299. 00000312  395F 0006                move.w     [A4 + 0x6], [A7]+
  300. 00000316  3F03                     move.w     -[A7], D3
  301. 00000318  3014                     move.w     D0, [A4]
  302. 0000031A  D06E FFEC                add.w      D0, [A6 - 0x14]
  303. 0000031E  5240                     addq.w     D0, 1
  304. 00000320  3F00                     move.w     -[A7], D0
  305. 00000322  A893                     syscall    MoveTo
  306. 00000324  4A2E FFDB                tst.b      [A6 - 0x25]
  307. 00000328  670E                     beq        +0x10 /* 00000338 */
  308. 0000032A  7002                     moveq.l    D0, 0x02
  309. 0000032C  7204                     moveq.l    D1, 0x04
  310. 0000032E  6100 041E                bsr        +0x420 /* 0000074E */
  311. 00000332  3F3C 0001                move.w     -[A7], 0x1
  312. 00000336  A889                     syscall    TextMode
  313. label00000338:
  314. 00000338  206B 0086                movea.l    A0, [A3 + 0x86]
  315. 0000033C  A029                     syscall    HLock
  316. 0000033E  2F10                     move.l     -[A7], [A0]
  317. 00000340  A884                     syscall    DrawString
  318. 00000342  206B 0086                movea.l    A0, [A3 + 0x86]
  319. 00000346  A02A                     syscall    HUnlock
  320. 00000348  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  321. 0000034C  A879                     syscall    SetClip
  322. 0000034E  3203                     move.w     D1, D3
  323. 00000350  D26B 008A                add.w      D1, [A3 + 0x8A]
  324. 00000354  B244                     cmp.w      D1, D4
  325. 00000356  6C02                     bge        +0x4 /* 0000035A */
  326. 00000358  3801                     move.w     D4, D1
  327. label0000035A:
  328. 0000035A  4A6B 008A                tst.w      [A3 + 0x8A]
  329. 0000035E  6704                     beq        +0x6 /* 00000364 */
  330. 00000360  5C44                     addq.w     D4, 6
  331. 00000362  5D43                     subq.w     D3, 6
  332. label00000364:
  333. 00000364  4A2B 006F                tst.b      [A3 + 0x6F]
  334. 00000368  6604                     bne        +0x6 /* 0000036E */
  335. 0000036A  6000 00AE                bra        +0xB0 /* 0000041A */
  336. label0000036E:
  337. 0000036E  4A2E FFDB                tst.b      [A6 - 0x25]
  338. 00000372  6708                     beq        +0xA /* 0000037C */
  339. 00000374  7003                     moveq.l    D0, 0x03
  340. 00000376  7204                     moveq.l    D1, 0x04
  341. 00000378  6100 03D4                bsr        +0x3D6 /* 0000074E */
  342. label0000037C:
  343. 0000037C  2F0C                     move.l     -[A7], A4
  344. 0000037E  3F3C 0001                move.w     -[A7], 0x1
  345. 00000382  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  346. 00000386  A8A9                     syscall    InsetRect
  347. 00000388  4A2E FFD9                tst.b      [A6 - 0x27]
  348. 0000038C  6708                     beq        +0xA /* 00000396 */
  349. 0000038E  526C 0002                addq.w     [A4 + 0x2], 1
  350. 00000392  536C 0006                subq.w     [A4 + 0x6], 1
  351. label00000396:
  352. 00000396  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  353. 0000039A  3943 0006                move.w     [A4 + 0x6], D3
  354. 0000039E  2014                     move.l     D0, [A4]
  355. 000003A0  0280 0007 0007           andi.l     D0, 0x70007
  356. 000003A6  2455                     movea.l    A2, [A5]
  357. 000003A8  2540 FF58                move.l     [A2 - 0xA8], D0
  358. 000003AC  2F0C                     move.l     -[A7], A4
  359. 000003AE  487A 03DE                pea.l      [PC + 0x3DE /* 0000078E, value 0xFF00FF00 */]
  360. 000003B2  A8A5                     syscall    FillRect
  361. 000003B4  4A2E FFD8                tst.b      [A6 - 0x28]
  362. 000003B8  670C                     beq        +0xE /* 000003C6 */
  363. 000003BA  3017                     move.w     D0, [A7]
  364. 000003BC  0440 001A                subi.w     D0, 0x1A
  365. 000003C0  B044                     cmp.w      D0, D4
  366. 000003C2  6C02                     bge        +0x4 /* 000003C6 */
  367. 000003C4  3800                     move.w     D4, D0
  368. label000003C6:
  369. 000003C6  395F 0006                move.w     [A4 + 0x6], [A7]+
  370. 000003CA  3944 0002                move.w     [A4 + 0x2], D4
  371. 000003CE  2F0C                     move.l     -[A7], A4
  372. 000003D0  487A 03BC                pea.l      [PC + 0x3BC /* 0000078E, value 0xFF00FF00 */]
  373. 000003D4  A8A5                     syscall    FillRect
  374. 000003D6  42AA FF58                clr.l      [A2 - 0xA8]
  375. 000003DA  4A2B 0070                tst.b      [A3 + 0x70]
  376. 000003DE  670A                     beq        +0xC /* 000003EA */
  377. 000003E0  45FA 03F4                lea.l      A2, [PC + 0x3F4 /* 000007D6, value 0x0, cstring "" */]
  378. 000003E4  7400                     moveq.l    D2, 0x00
  379. 000003E6  6100 0280                bsr        +0x282 /* 00000668 */
  380. label000003EA:
  381. 000003EA  4A2E FFD8                tst.b      [A6 - 0x28]
  382. 000003EE  672A                     beq        +0x2C /* 0000041A */
  383. 000003F0  45FA 03A4                lea.l      A2, [PC + 0x3A4 /* 00000796, value 0x0, cstring "" */]
  384. 000003F4  7400                     moveq.l    D2, 0x00
  385. 000003F6  6100 0276                bsr        +0x278 /* 0000066E */
  386. 000003FA  601E                     bra        +0x20 /* 0000041A */
  387. label000003FC:
  388. 000003FC  6712                     beq        +0x14 /* 00000410 */
  389. 000003FE  4A2E FFD8                tst.b      [A6 - 0x28]
  390. 00000402  6716                     beq        +0x18 /* 0000041A */
  391. 00000404  45FA 03B0                lea.l      A2, [PC + 0x3B0 /* 000007B6, value 0x0, cstring "" */]
  392. 00000408  7402                     moveq.l    D2, 0x02
  393. 0000040A  6100 0262                bsr        +0x264 /* 0000066E */
  394. 0000040E  600A                     bra        +0xC /* 0000041A */
  395. label00000410:
  396. 00000410  45FA 03E4                lea.l      A2, [PC + 0x3E4 /* 000007F6, value 0x0, cstring "" */]
  397. 00000414  7402                     moveq.l    D2, 0x02
  398. 00000416  6100 0250                bsr        +0x252 /* 00000668 */
  399. label0000041A:
  400. 0000041A  4E75                     rts
  401. 0000041C  4267                     clr.w      -[A7]
  402. 0000041E  2F06                     move.l     -[A7], D6
  403. 00000420  6100 02BC                bsr        +0x2BE /* 000006DE */
  404. 00000424  4A45                     tst.w      D5
  405. 00000426  6706                     beq        +0x8 /* 0000042E */
  406. 00000428  4A2E FFD9                tst.b      [A6 - 0x27]
  407. 0000042C  6702                     beq        +0x4 /* 00000430 */
  408. label0000042E:
  409. 0000042E  DF54                     add.w      [A4], D7
  410. label00000430:
  411. 00000430  2F0C                     move.l     -[A7], A4
  412. 00000432  A8AD                     syscall    PtInRect
  413. 00000434  4A1F                     tst.b      [A7]+
  414. 00000436  673C                     beq        +0x3E /* 00000474 */
  415. 00000438  4A45                     tst.w      D5
  416. 0000043A  6632                     bne        +0x34 /* 0000046E */
  417. 0000043C  4A2B 006F                tst.b      [A3 + 0x6F]
  418. 00000440  672C                     beq        +0x2E /* 0000046E */
  419. 00000442  302E 0012                move.w     D0, [A6 + 0x12]
  420. 00000446  0800 0002                btst.b     D0, 0x2
  421. 0000044A  6E22                     bgt        +0x24 /* 0000046E */
  422. 0000044C  206B 0076                movea.l    A0, [A3 + 0x76]
  423. 00000450  2050                     movea.l    A0, [A0]
  424. 00000452  2028 0006                move.l     D0, [A0 + 0x6]
  425. 00000456  780E                     moveq.l    D4, 0x0E
  426. 00000458  9044                     sub.w      D0, D4
  427. 0000045A  BC40                     cmp.w      D6, D0
  428. 0000045C  6D10                     blt        +0x12 /* 0000046E */
  429. 0000045E  4840                     swap.w     D0
  430. 00000460  9044                     sub.w      D0, D4
  431. 00000462  4846                     swap.w     D6
  432. 00000464  BC40                     cmp.w      D6, D0
  433. 00000466  6D06                     blt        +0x8 /* 0000046E */
  434. 00000468  7003                     moveq.l    D0, 0x03
  435. 0000046A  6000 009E                bra        +0xA0 /* 0000050A */
  436. label0000046E:
  437. 0000046E  7001                     moveq.l    D0, 0x01
  438. 00000470  6000 0098                bra        +0x9A /* 0000050A */
  439. label00000474:
  440. 00000474  6100 0252                bsr        +0x254 /* 000006C8 */
  441. 00000478  4267                     clr.w      -[A7]
  442. 0000047A  2F06                     move.l     -[A7], D6
  443. 0000047C  2F0C                     move.l     -[A7], A4
  444. 0000047E  A8AD                     syscall    PtInRect
  445. 00000480  4A1F                     tst.b      [A7]+
  446. 00000482  6700 008A                beq        +0x8C /* 0000050E */
  447. 00000486  4A2B 006F                tst.b      [A3 + 0x6F]
  448. 0000048A  677C                     beq        +0x7E /* 00000508 */
  449. 0000048C  2006                     move.l     D0, D6
  450. 0000048E  4840                     swap.w     D0
  451. 00000490  204B                     movea.l    A0, A3
  452. 00000492  6100 02EC                bsr        +0x2EE /* 00000780 */
  453. 00000496  D068 0006                add.w      D0, [A0 + 0x6]
  454. 0000049A  906B 0010                sub.w      D0, [A3 + 0x10]
  455. 0000049E  4A2E FFD9                tst.b      [A6 - 0x27]
  456. 000004A2  6702                     beq        +0x4 /* 000004A6 */
  457. 000004A4  5840                     addq.w     D0, 4
  458. label000004A6:
  459. 000004A6  D06E FFF2                add.w      D0, [A6 - 0xE]
  460. 000004AA  6A5C                     bpl        +0x5E /* 00000508 */
  461. 000004AC  0640 000B                addi.w     D0, 0xB
  462. 000004B0  6B56                     bmi        +0x58 /* 00000508 */
  463. 000004B2  4A2B 0070                tst.b      [A3 + 0x70]
  464. 000004B6  6718                     beq        +0x1A /* 000004D0 */
  465. 000004B8  2006                     move.l     D0, D6
  466. 000004BA  D068 0008                add.w      D0, [A0 + 0x8]
  467. 000004BE  906B 0012                sub.w      D0, [A3 + 0x12]
  468. 000004C2  0C40 0012                cmpi.w     D0, 0x12
  469. 000004C6  6E08                     bgt        +0xA /* 000004D0 */
  470. 000004C8  5140                     subq.w     D0, 8
  471. 000004CA  6B3C                     bmi        +0x3E /* 00000508 */
  472. 000004CC  7004                     moveq.l    D0, 0x04
  473. 000004CE  603A                     bra        +0x3C /* 0000050A */
  474. label000004D0:
  475. 000004D0  4A2E FFD8                tst.b      [A6 - 0x28]
  476. 000004D4  6732                     beq        +0x34 /* 00000508 */
  477. 000004D6  3006                     move.w     D0, D6
  478. 000004D8  204B                     movea.l    A0, A3
  479. 000004DA  6100 02A4                bsr        +0x2A6 /* 00000780 */
  480. 000004DE  D068 0008                add.w      D0, [A0 + 0x8]
  481. 000004E2  906B 0016                sub.w      D0, [A3 + 0x16]
  482. 000004E6  4A2E FFD9                tst.b      [A6 - 0x27]
  483. 000004EA  6702                     beq        +0x4 /* 000004EE */
  484. 000004EC  5D40                     subq.w     D0, 6
  485. label000004EE:
  486. 000004EE  0C40 FFED                cmpi.w     D0, 0xFFED
  487. 000004F2  6D14                     blt        +0x16 /* 00000508 */
  488. 000004F4  0C40 FFF7                cmpi.w     D0, 0xFFF7
  489. 000004F8  6E0E                     bgt        +0x10 /* 00000508 */
  490. 000004FA  6100 01F2                bsr        +0x1F4 /* 000006EE */
  491. 000004FE  6704                     beq        +0x6 /* 00000504 */
  492. 00000500  7006                     moveq.l    D0, 0x06
  493. 00000502  6006                     bra        +0x8 /* 0000050A */
  494. label00000504:
  495. 00000504  7005                     moveq.l    D0, 0x05
  496. 00000506  6002                     bra        +0x4 /* 0000050A */
  497. label00000508:
  498. 00000508  7002                     moveq.l    D0, 0x02
  499. label0000050A:
  500. 0000050A  2D40 0014                move.l     [A6 + 0x14], D0
  501. label0000050E:
  502. 0000050E  4E75                     rts
  503. 00000510  4A2E FFD8                tst.b      [A6 - 0x28]
  504. 00000514  6704                     beq        +0x6 /* 0000051A */
  505. 00000516  6100 01D6                bsr        +0x1D8 /* 000006EE */
  506. label0000051A:
  507. 0000051A  6100 0214                bsr        +0x216 /* 00000730 */
  508. 0000051E  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  509. 00000522  2F0C                     move.l     -[A7], A4
  510. 00000524  A8DF                     syscall    RectRgn
  511. 00000526  283C 0002 0002           move.l     D4, 0x20002
  512. 0000052C  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  513. 00000530  2F0C                     move.l     -[A7], A4
  514. 00000532  2F0C                     move.l     -[A7], A4
  515. 00000534  2F38 0A06                move.l     -[A7], [0x00000A06 /* MinusOne */]
  516. 00000538  A8A9                     syscall    InsetRect
  517. 0000053A  4A45                     tst.w      D5
  518. 0000053C  660A                     bne        +0xC /* 00000548 */
  519. 0000053E  3007                     move.w     D0, D7
  520. 00000540  5340                     subq.w     D0, 1
  521. 00000542  9154                     sub.w      [A4], D0
  522. 00000544  E28C                     lsr        D4, 1
  523. 00000546  601C                     bra        +0x1E /* 00000564 */
  524. label00000548:
  525. 00000548  0C45 0001                cmpi.w     D5, 0x1
  526. 0000054C  6616                     bne        +0x18 /* 00000564 */
  527. 0000054E  2F0C                     move.l     -[A7], A4
  528. 00000550  2F3C FFF9 FFF9           move.l     -[A7], 0xFFF9FFF9
  529. 00000556  A8A9                     syscall    InsetRect
  530. 00000558  4A2E FFD9                tst.b      [A6 - 0x27]
  531. 0000055C  6706                     beq        +0x8 /* 00000564 */
  532. 0000055E  3007                     move.w     D0, D7
  533. 00000560  5940                     subq.w     D0, 4
  534. 00000562  9154                     sub.w      [A4], D0
  535. label00000564:
  536. 00000564  A8DF                     syscall    RectRgn
  537. 00000566  4A45                     tst.w      D5
  538. 00000568  6706                     beq        +0x8 /* 00000570 */
  539. 0000056A  0C45 0003                cmpi.w     D5, 0x3
  540. 0000056E  661C                     bne        +0x1E /* 0000058C */
  541. label00000570:
  542. 00000570  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  543. 00000574  2F0C                     move.l     -[A7], A4
  544. 00000576  2F17                     move.l     -[A7], [A7]
  545. 00000578  2F04                     move.l     -[A7], D4
  546. 0000057A  A8A8                     syscall    OffsetRect
  547. 0000057C  A8DF                     syscall    RectRgn
  548. 0000057E  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  549. 00000582  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  550. 00000586  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  551. 0000058A  A8E5                     syscall    UnionRgn
  552. label0000058C:
  553. 0000058C  4E75                     rts
  554. 0000058E  2F06                     move.l     -[A7], D6
  555. 00000590  2F38 0A06                move.l     -[A7], [0x00000A06 /* MinusOne */]
  556. 00000594  A8A9                     syscall    InsetRect
  557. 00000596  2646                     movea.l    A3, D6
  558. 00000598  2F13                     move.l     -[A7], [A3]
  559. 0000059A  3007                     move.w     D0, D7
  560. 0000059C  5340                     subq.w     D0, 1
  561. 0000059E  9153                     sub.w      [A3], D0
  562. 000005A0  2F06                     move.l     -[A7], D6
  563. 000005A2  A8A1                     syscall    FrameRect
  564. 000005A4  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  565. 000005A8  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  566. 000005AC  0457 0010                subi.w     [A7], 0x10
  567. 000005B0  2F17                     move.l     -[A7], [A7]
  568. 000005B2  A893                     syscall    MoveTo
  569. 000005B4  3F6B 0006 0002           move.w     [A7 + 0x2], [A3 + 0x6]
  570. 000005BA  A891                     syscall    LineTo
  571. 000005BC  2697                     move.l     [A3], [A7]
  572. 000005BE  2F17                     move.l     -[A7], [A7]
  573. 000005C0  A893                     syscall    MoveTo
  574. 000005C2  3F6B 0006 0002           move.w     [A7 + 0x2], [A3 + 0x6]
  575. 000005C8  A891                     syscall    LineTo
  576. 000005CA  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  577. 000005CE  0457 0010                subi.w     [A7], 0x10
  578. 000005D2  3F13                     move.w     -[A7], [A3]
  579. 000005D4  2F17                     move.l     -[A7], [A7]
  580. 000005D6  A893                     syscall    MoveTo
  581. 000005D8  3EAB 0004                move.w     [A7], [A3 + 0x4]
  582. 000005DC  A891                     syscall    LineTo
  583. 000005DE  2F06                     move.l     -[A7], D6
  584. 000005E0  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  585. 000005E4  A8A9                     syscall    InsetRect
  586. 000005E6  4E75                     rts
  587. 000005E8  2055                     movea.l    A0, [A5]
  588. 000005EA  2F10                     move.l     -[A7], [A0]
  589. 000005EC  2F0B                     move.l     -[A7], A3
  590. 000005EE  A873                     syscall    SetPort
  591. 000005F0  4A2E FFDB                tst.b      [A6 - 0x25]
  592. 000005F4  6714                     beq        +0x16 /* 0000060A */
  593. 000005F6  5D4F                     subq.w     A7, 6
  594. 000005F8  2F0F                     move.l     -[A7], A7
  595. 000005FA  AA19                     syscall    GetForeColor
  596. 000005FC  5D4F                     subq.w     A7, 6
  597. 000005FE  2F0F                     move.l     -[A7], A7
  598. 00000600  AA1A                     syscall    GetBackColor
  599. 00000602  7001                     moveq.l    D0, 0x01
  600. 00000604  7200                     moveq.l    D1, 0x00
  601. 00000606  6100 0146                bsr        +0x148 /* 0000074E */
  602. label0000060A:
  603. 0000060A  28AB 0014                move.l     [A4], [A3 + 0x14]
  604. 0000060E  2954 0004                move.l     [A4 + 0x4], [A4]
  605. 00000612  0454 000F                subi.w     [A4], 0xF
  606. 00000616  046C 000F 0002           subi.w     [A4 + 0x2], 0xF
  607. 0000061C  4A2B 006F                tst.b      [A3 + 0x6F]
  608. 00000620  6606                     bne        +0x8 /* 00000628 */
  609. 00000622  2F0C                     move.l     -[A7], A4
  610. 00000624  A8A3                     syscall    EraseRect
  611. 00000626  6008                     bra        +0xA /* 00000630 */
  612. label00000628:
  613. 00000628  45FA 01EC                lea.l      A2, [PC + 0x1EC /* 00000816, value 0x0, cstring "" */]
  614. 0000062C  7400                     moveq.l    D2, 0x00
  615. 0000062E  616A                     bsr        +0x6C /* 0000069A */
  616. label00000630:
  617. 00000630  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  618. 00000634  3F17                     move.w     -[A7], [A7]
  619. 00000636  3F2B 0010                move.w     -[A7], [A3 + 0x10]
  620. 0000063A  A893                     syscall    MoveTo
  621. 0000063C  3F2B 0014                move.w     -[A7], [A3 + 0x14]
  622. 00000640  A891                     syscall    LineTo
  623. 00000642  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  624. 00000646  3F14                     move.w     -[A7], [A4]
  625. 00000648  A893                     syscall    MoveTo
  626. 0000064A  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  627. 0000064E  3F14                     move.w     -[A7], [A4]
  628. 00000650  A891                     syscall    LineTo
  629. 00000652  4A2E FFDB                tst.b      [A6 - 0x25]
  630. 00000656  670C                     beq        +0xE /* 00000664 */
  631. 00000658  2F0F                     move.l     -[A7], A7
  632. 0000065A  AA15                     syscall    RGBBackColor
  633. 0000065C  5C4F                     addq.w     A7, 6
  634. 0000065E  2F0F                     move.l     -[A7], A7
  635. 00000660  AA14                     syscall    RGBForeColor
  636. 00000662  5C4F                     addq.w     A7, 6
  637. label00000664:
  638. 00000664  A873                     syscall    SetPort
  639. 00000666  4E75                     rts
  640. fn00000668:
  641. 00000668  615E                     bsr        +0x60 /* 000006C8 */
  642. 0000066A  7207                     moveq.l    D1, 0x07
  643. 0000066C  6012                     bra        +0x14 /* 00000680 */
  644. fn0000066E:
  645. 0000066E  6158                     bsr        +0x5A /* 000006C8 */
  646. 00000670  396C 0006 0002           move.w     [A4 + 0x2], [A4 + 0x6]
  647. 00000676  72EA                     moveq.l    D1, 0xFFFFFFEA
  648. 00000678  4A2E FFD9                tst.b      [A6 - 0x27]
  649. 0000067C  6702                     beq        +0x4 /* 00000680 */
  650. 0000067E  5341                     subq.w     D1, 1
  651. label00000680:
  652. 00000680  D36C 0002                add.w      [A4 + 0x2], D1
  653. 00000684  322E FFF2                move.w     D1, [A6 - 0xE]
  654. 00000688  D354                     add.w      [A4], D1
  655. 0000068A  5354                     subq.w     [A4], 1
  656. 0000068C  2954 0004                move.l     [A4 + 0x4], [A4]
  657. 00000690  7210                     moveq.l    D1, 0x10
  658. 00000692  D36C 0004                add.w      [A4 + 0x4], D1
  659. 00000696  D36C 0006                add.w      [A4 + 0x6], D1
  660. fn0000069A:
  661. 0000069A  41F8 0A0E                lea.l      A0, [0x00000A0E /* IconBitmap */]
  662. 0000069E  20CA                     move.l     [A0]+, A2
  663. 000006A0  30FC 0002                move.w     [A0]+, 0x2
  664. 000006A4  4298                     clr.l      [A0]+
  665. 000006A6  20BC 0010 0010           move.l     [A0], 0x100010
  666. 000006AC  4878 0A0E                push.l     0xA0E
  667. 000006B0  2057                     movea.l    A0, [A7]
  668. 000006B2  2255                     movea.l    A1, [A5]
  669. 000006B4  2251                     movea.l    A1, [A1]
  670. 000006B6  4869 0002                pea.l      [A1 + 0x2]
  671. 000006BA  4868 0006                pea.l      [A0 + 0x6]
  672. 000006BE  2F0C                     move.l     -[A7], A4
  673. 000006C0  3F02                     move.w     -[A7], D2
  674. 000006C2  42A7                     clr.l      -[A7]
  675. 000006C4  A8EC                     syscall    CopyBits
  676. 000006C6  4E75                     rts
  677. fn000006C8:
  678. 000006C8  6114                     bsr        +0x16 /* 000006DE */
  679. 000006CA  3014                     move.w     D0, [A4]
  680. 000006CC  D047                     add.w      D0, D7
  681. 000006CE  3940 0004                move.w     [A4 + 0x4], D0
  682. 000006D2  4A2E FFD9                tst.b      [A6 - 0x27]
  683. 000006D6  6604                     bne        +0x6 /* 000006DC */
  684. 000006D8  536C 0006                subq.w     [A4 + 0x6], 1
  685. label000006DC:
  686. 000006DC  4E75                     rts
  687. fn000006DE:
  688. 000006DE  206B 0072                movea.l    A0, [A3 + 0x72]
  689. 000006E2  2050                     movea.l    A0, [A0]
  690. 000006E4  5448                     addq.w     A0, 2
  691. 000006E6  2898                     move.l     [A4], [A0]+
  692. 000006E8  2958 0004                move.l     [A4 + 0x4], [A0]+
  693. 000006EC  4E75                     rts
  694. fn000006EE:
  695. 000006EE  6140                     bsr        +0x42 /* 00000730 */
  696. 000006F0  206B 0082                movea.l    A0, [A3 + 0x82]
  697. 000006F4  2450                     movea.l    A2, [A0]
  698. 000006F6  504A                     addq.w     A2, 8
  699. 000006F8  6116                     bsr        +0x18 /* 00000710 */
  700. 000006FA  6604                     bne        +0x6 /* 00000700 */
  701. 000006FC  6112                     bsr        +0x14 /* 00000710 */
  702. 000006FE  670A                     beq        +0xC /* 0000070A */
  703. label00000700:
  704. 00000700  206B 0082                movea.l    A0, [A3 + 0x82]
  705. 00000704  2850                     movea.l    A4, [A0]
  706. 00000706  6128                     bsr        +0x2A /* 00000730 */
  707. 00000708  7001                     moveq.l    D0, 0x01
  708. label0000070A:
  709. 0000070A  49F8 09FA                lea.l      A4, [0x000009FA /* TempRect/Scratch8 */]
  710. 0000070E  4E75                     rts
  711. fn00000710:
  712. 00000710  2F12                     move.l     -[A7], [A2]
  713. 00000712  2F1A                     move.l     -[A7], [A2]+
  714. 00000714  2F0F                     move.l     -[A7], A7
  715. 00000716  2F3C FFF9 FFF9           move.l     -[A7], 0xFFF9FFF9
  716. 0000071C  A8A9                     syscall    InsetRect
  717. 0000071E  4267                     clr.w      -[A7]
  718. 00000720  2F1C                     move.l     -[A7], [A4]+
  719. 00000722  486F 0006                pea.l      [A7 + 0x6]
  720. 00000726  A8AD                     syscall    PtInRect
  721. 00000728  5317                     subq.b     [A7], 1
  722. 0000072A  101F                     move.b     D0, [A7]+
  723. 0000072C  504F                     addq.w     A7, 8
  724. 0000072E  4E75                     rts
  725. fn00000730:
  726. 00000730  28AB 0010                move.l     [A4], [A3 + 0x10]
  727. 00000734  296B 0014 0004           move.l     [A4 + 0x4], [A3 + 0x14]
  728. 0000073A  204B                     movea.l    A0, A3
  729. 0000073C  6142                     bsr        +0x44 /* 00000780 */
  730. 0000073E  2F0C                     move.l     -[A7], A4
  731. 00000740  2F28 0006                move.l     -[A7], [A0 + 0x6]
  732. 00000744  4457                     neg.w      [A7]
  733. 00000746  446F 0002                neg.w      [A7 + 0x2]
  734. 0000074A  A8A8                     syscall    OffsetRect
  735. 0000074C  4E75                     rts
  736. fn0000074E:
  737. 0000074E  3F01                     move.w     -[A7], D1
  738. 00000750  610A                     bsr        +0xC /* 0000075C */
  739. 00000752  AA14                     syscall    RGBForeColor
  740. 00000754  301F                     move.w     D0, [A7]+
  741. 00000756  6104                     bsr        +0x6 /* 0000075C */
  742. 00000758  AA15                     syscall    RGBBackColor
  743. 0000075A  4E75                     rts
  744. fn0000075C:
  745. 0000075C  206E FFDC                movea.l    A0, [A6 - 0x24]
  746. 00000760  3228 0006                move.w     D1, [A0 + 0x6]
  747. 00000764  C2FC 0008                mulu.w     D1, 0x8
  748. label00000768:
  749. 00000768  B070 1008                cmp.w      D0, [A0 + D1.w + 0x8]
  750. 0000076C  6706                     beq        +0x8 /* 00000774 */
  751. 0000076E  5141                     subq.w     D1, 8
  752. 00000770  6CF6                     bge        -0x8 /* 00000768 */
  753. 00000772  7200                     moveq.l    D1, 0x00
  754. label00000774:
  755. 00000774  41F0 100A                lea.l      A0, [A0 + D1.w + 0xA]
  756. 00000778  2008                     move.l     D0, A0
  757. 0000077A  205F                     movea.l    A0, [A7]+
  758. 0000077C  2F00                     move.l     -[A7], D0
  759. 0000077E  4ED0                     jmp        [A0]
  760. fn00000780:
  761. 00000780  5448                     addq.w     A0, 2
  762. 00000782  4A68 0004                tst.w      [A0 + 0x4]
  763. 00000786  6A04                     bpl        +0x6 /* 0000078C */
  764. 00000788  2050                     movea.l    A0, [A0]
  765. 0000078A  2050                     movea.l    A0, [A0]
  766. label0000078C:
  767. 0000078C  4E75                     rts
  768. 0000078E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  769. 00000790  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  770. 00000792  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  771. 00000794  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  772. 00000796  0000 0000                ori.b      D0, 0x0
  773. 0000079A  BFFB 2088                cmpa.l     A7, [PC + D2.w - 0x120]
  774. 0000079E  A08B                     syscall    CommToolboxDispatch
  775. 000007A0  2088                     move.l     [A0], A0
  776. 000007A2  A08B                     syscall    CommToolboxDispatch
  777. 000007A4  2088                     move.l     [A0], A0
  778. 000007A6  BF8B                     cmpm.l     [A7]+, [A3]+
  779. 000007A8  2008                     move.l     D0, A0
  780. 000007AA  A00B                     syscall    Rename/PBHRename/HRename
  781. 000007AC  2008                     move.l     D0, A0
  782. 000007AE  BFFB 0000                cmpa.l     A7, [PC + D0.w]
  783. 000007B2  0000 0000                ori.b      D0, 0x0
  784. 000007B6  0000 0000                ori.b      D0, 0x0
  785. 000007BA  0000 0180                ori.b      D0, 0x80
  786. 000007BE  09A0                     bclr       -[A0], D4
  787. 000007C0  05C0                     .incomplete
  788. 000007C2  0080 1CF0 1F80           ori.l      D0, 0x1CF01F80
  789. 000007C8  0540                     bchg       D0, D2
  790. 000007CA  0920                     btst       -[A0], D4
  791. 000007CC  0100                     btst       D0, D0
  792. 000007CE  0000 0000                ori.b      D0, 0x0
  793. 000007D2  0000 0000                ori.b      D0, 0x0
  794. 000007D6  0000 0000                ori.b      D0, 0x0
  795. 000007DA  BFFB 2008                cmpa.l     A7, [PC + D2.w + 0x8]
  796. 000007DE  A00B                     syscall    Rename/PBHRename/HRename
  797. 000007E0  2008                     move.l     D0, A0
  798. 000007E2  A00B                     syscall    Rename/PBHRename/HRename
  799. 000007E4  2008                     move.l     D0, A0
  800. 000007E6  A00B                     syscall    Rename/PBHRename/HRename
  801. 000007E8  2008                     move.l     D0, A0
  802. 000007EA  A00B                     syscall    Rename/PBHRename/HRename
  803. 000007EC  2008                     move.l     D0, A0
  804. 000007EE  BFFB 0000                cmpa.l     A7, [PC + D0.w]
  805. 000007F2  0000 0000                ori.b      D0, 0x0
  806. 000007F6  0000 0000                ori.b      D0, 0x0
  807. 000007FA  0000 0100                ori.b      D0, 0x0
  808. 000007FE  0920                     btst       -[A0], D4
  809. 00000800  0540                     bchg       D0, D2
  810. 00000802  0000 1C70                ori.b      D0, 0x70 /* 'p' */
  811. 00000806  0000 0540                ori.b      D0, 0x40 /* '@' */
  812. 0000080A  0920                     btst       -[A0], D4
  813. 0000080C  0100                     btst       D0, D0
  814. 0000080E  0000 0000                ori.b      D0, 0x0
  815. 00000812  0000 0000                ori.b      D0, 0x0
  816. 00000816  0000 0000                ori.b      D0, 0x0
  817. 0000081A  0000 1FE0                ori.b      D0, 0xE0
  818. 0000081E  1020                     move.b     D0, -[A0]
  819. 00000820  103E                     move.b     D0, <<invalid special address>>
  820. 00000822  1022                     move.b     D0, -[A2]
  821. 00000824  1022                     move.b     D0, -[A2]
  822. 00000826  1022                     move.b     D0, -[A2]
  823. 00000828  1022                     move.b     D0, -[A2]
  824. 0000082A  1FE2                     move.b     <<invalid special address>>, -[A2]
  825. 0000082C  0402 0402                subi.b     D2, 0x2
  826. 00000830  0402 07FE                subi.b     D2, 0xFE
  827. 00000834  0000                     .incomplete
  828.